
#include "S_13_FlagBit_doGet.h"
#include "mi_iid_define.h"
#include "property_decoder.h"
#include "section_define.h"
#include "main.h"



/**
 * 格式: property_value_new_integer(整数)　
 * 取值: 0(No Failure), 4(F2.4), 5(F3.2), 6(P1), 7(P2.1), 8(P2.2), 9(P2.3), 10(P2.4), 11(P2.5), 12(P4), 13(P5), 14(P6), 15(P8), 16(PA), 17(PC), 18(U2), 19(U3), 20(U4), 21(U5), 22(U6.1), 23(U6.2), 24(U8), 25(U0), 26(C1), 27(C2), 28(C3), 29(C4), 30(C5), -4(F2.4 CLEAR), -5(F3.2 CLEAR), -6(P1 CLEAR), -7(P2.1 CLEAR), -8(P2.2 CLEAR), -9(P2.3 CLEAR), -10(P2.4 CLEAR), -11(P2.5 CLEAR), -12(P4 CLEAR), -13(P5 CLEAR), -14(P6 CLEAR), -15(P8 CLEAR), -16(PA CLEAR), -17(PC CLEAR), -18(U2 CLEAR), -19(U3 CLEAR), -20(U4 CLEAR), -21(U5 CLEAR), -22(U6.1 CLEAR), -23(U6.2 CLEAR), -24(U8 CLEAR), -25(U0 CLEAR), -26(C1 CLEAR), -27(C2 CLEAR), -28(C3 CLEAR), -29(C4 CLEAR), -30(C5 CLEAR), 31(U2.1), 32(E2.1), 33(E2.6), 34(E2.5), 35(E2.2), -31(U2.1 CLEAR), -32(E2.1 CLEAR), -33(E2.6 CLEAR), -34(E2.5 CLEAR), -35(E2.2 CLEAR), 36(F2.6), 37(F7), -36(F2.6 CLEAR), -37(F7 CLEAR), 38(FF), -38(FF CLEAR), 39(E0.1), -39(E0.1 CLEAR), 40(E0.2), -40(E0.2 CLEAR), 41(E0.3), -41(E0.3 CLEAR), 42(E0.4), -42(E0.4 CLEAR), 43(E0.5), -43(E0.5 CLEAR), 44(E0.6), -44(E0.6 CLEAR), 45(E0.7), -45(E0.7 CLEAR), 46(E0.8), -46(E0.8 CLEAR), 47(F5), -47(F5 CLEAR), 51(E9.2), -51(E9.2 CLEAR), 52(E0.9), -52(E0.9 CLEAR)
 */
static void P_13_1_FaultValue_doGet(property_operation_t *o)
{
	static InDoorBusReg RegSection2 = {0};
#if 	PROPERTY_TYPE
	//0x100
	RegSection2.V8=GetPbsRegValue(0x100);
	if(RegSection2.BIT.bit6)
	{
		property_value_new_integer(&o->value,4);
	}
	else
	{
		property_value_new_integer(&o->value,-4);
	}
	if(RegSection2.BIT.bit5)
	{
		property_value_new_integer(&o->value,5);
	}
	else
	{
		property_value_new_integer(&o->value,-5);
	}	
	if(RegSection2.BIT.bit4)
	{
		property_value_new_integer(&o->value,6);
	}
	else
	{
		property_value_new_integer(&o->value,-6);
	}	
	if(RegSection2.BIT.bit3)
	{
		property_value_new_integer(&o->value,7);
	}
	else
	{
		property_value_new_integer(&o->value,-7);
	}	
	if(RegSection2.BIT.bit2)
	{
		property_value_new_integer(&o->value,8);
	}
	else
	{
		property_value_new_integer(&o->value,-8);
	}	
	if(RegSection2.BIT.bit1)
	{
		property_value_new_integer(&o->value,9);
	}
	else
	{
		property_value_new_integer(&o->value,-9);
	}	
	if(RegSection2.BIT.bit0)
	{
		property_value_new_integer(&o->value,10);
	}
	else
	{
		property_value_new_integer(&o->value,-10);
	}	
	//0x101
	RegSection2.V8=GetPbsRegValue(0x101);
	if(RegSection2.BIT.bit7)	
	{
		property_value_new_integer(&o->value,11);	
	}
	else
	{
		property_value_new_integer(&o->value,-11);
	}	
	if(RegSection2.BIT.bit6)	
	{
		property_value_new_integer(&o->value,12);	
	}	
	else
	{
		property_value_new_integer(&o->value,-12);
	}	
	if(RegSection2.BIT.bit5)	
	{
		property_value_new_integer(&o->value,13);	
	}
	else
	{
		property_value_new_integer(&o->value,-13);
	}	
	if(RegSection2.BIT.bit4)	
	{
		property_value_new_integer(&o->value,14);	
	}
	else
	{
		property_value_new_integer(&o->value,-14);
	}	
	if(RegSection2.BIT.bit3)	
	{
		property_value_new_integer(&o->value,15);	
	}
	else
	{
		property_value_new_integer(&o->value,-15);
	}	
	if(RegSection2.BIT.bit2)	
	{
		property_value_new_integer(&o->value,16);	
	}
	else
	{
		property_value_new_integer(&o->value,-16);
	}	
	if(RegSection2.BIT.bit1)	
	{
		property_value_new_integer(&o->value,17);	
	}
	else
	{
		property_value_new_integer(&o->value,-17);
	}	
	if(RegSection2.BIT.bit0)	
	{
		property_value_new_integer(&o->value,18);	
	}
	else
	{
		property_value_new_integer(&o->value,-18);
	}	
	//0x102
	RegSection2.V8=GetPbsRegValue(0x102);
	if(RegSection2.BIT.bit7)	
	{
		property_value_new_integer(&o->value,19);	
	}
	else
	{
		property_value_new_integer(&o->value,-19);
	}	
	if(RegSection2.BIT.bit6)	
	{
		property_value_new_integer(&o->value,20);	
	}	
	else
	{
		property_value_new_integer(&o->value,-20);
	}	
	if(RegSection2.BIT.bit5)	
	{
		property_value_new_integer(&o->value,21);	
	}
	else
	{
		property_value_new_integer(&o->value,-21);
	}	
	if(RegSection2.BIT.bit4)	
	{
		property_value_new_integer(&o->value,22);	
	}
	else
	{
		property_value_new_integer(&o->value,-22);
	}	
	if(RegSection2.BIT.bit3)	
	{
		property_value_new_integer(&o->value,23);	
	}
	else
	{
		property_value_new_integer(&o->value,-23);
	}	
	if(RegSection2.BIT.bit2)	
	{
		property_value_new_integer(&o->value,24);	
	}
	else
	{
		property_value_new_integer(&o->value,-24);
	}	
	if(RegSection2.BIT.bit1)	
	{
		property_value_new_integer(&o->value,25);	
	}
	else
	{
		property_value_new_integer(&o->value,-25);
	}	
	if(RegSection2.BIT.bit0)	
	{
		property_value_new_integer(&o->value,26);	
	}
	else
	{
		property_value_new_integer(&o->value,-26);
	}	
	//0x103
	RegSection2.V8=GetPbsRegValue(0x103);	
	if(RegSection2.BIT.bit7)	
	{
		property_value_new_integer(&o->value,27);	
	}
	else
	{
		property_value_new_integer(&o->value,-27);
	}	
	if(RegSection2.BIT.bit6)	
	{
		property_value_new_integer(&o->value,28);	
	}
	else
	{
		property_value_new_integer(&o->value,-28);
	}	
	if(RegSection2.BIT.bit5)	
	{
		property_value_new_integer(&o->value,29);	
	}
	else
	{
		property_value_new_integer(&o->value,-29);
	}	
	if(RegSection2.BIT.bit4)	
	{
		property_value_new_integer(&o->value,30);	
	}
	else
	{
		property_value_new_integer(&o->value,-30);
	}	
	if(RegSection2.BIT.bit3)	
	{
		property_value_new_integer(&o->value,31);	
	}
	else
	{
		property_value_new_integer(&o->value,-31);
	}	
	if(RegSection2.BIT.bit2)	
	{
		property_value_new_integer(&o->value,32);	
	}
	else
	{
		property_value_new_integer(&o->value,-32);
	}	
	if(RegSection2.BIT.bit1)	
	{
		property_value_new_integer(&o->value,33);	
	}
	else
	{
		property_value_new_integer(&o->value,-33);
	}	
	if(RegSection2.BIT.bit0)	
	{
		property_value_new_integer(&o->value,34);		
	}
	else
	{
		property_value_new_integer(&o->value,-34);
	}	
	//0x104
	RegSection2.V8=GetPbsRegValue(0x104);
	if(RegSection2.BIT.bit7)	
	{
		property_value_new_integer(&o->value,35);		
	}
	else
	{
		property_value_new_integer(&o->value,-35);
	}	
	if(RegSection2.BIT.bit6)	
	{
		property_value_new_integer(&o->value,36);		
	}
	else
	{
		property_value_new_integer(&o->value,-36);
	}	
	if(RegSection2.BIT.bit5)	
	{
		property_value_new_integer(&o->value,37);		
	}
	else
	{
		property_value_new_integer(&o->value,-37);
	}	
	if(RegSection2.BIT.bit4)	
	{
		property_value_new_integer(&o->value,38);		
	}
	else
	{
		property_value_new_integer(&o->value,-38);
	}	
	if(RegSection2.BIT.bit3)	
	{
		property_value_new_integer(&o->value,39);		
	}
	else
	{
		property_value_new_integer(&o->value,-39);
	}	
	if(RegSection2.BIT.bit2)	
	{
		property_value_new_integer(&o->value,40);		
	}
	else
	{
		property_value_new_integer(&o->value,-40);
	}	
	if(RegSection2.BIT.bit1)	
	{
		property_value_new_integer(&o->value,41);		
	}
	else
	{
		property_value_new_integer(&o->value,-41);
	}	
	if(RegSection2.BIT.bit0)	
	{
		property_value_new_integer(&o->value,42);		
	}	
	else
	{
		property_value_new_integer(&o->value,-42);
	}	
	//0x105
	RegSection2.V8=GetPbsRegValue(0x105);	
	if(RegSection2.BIT.bit7)	
	{
		property_value_new_integer(&o->value,43);		
	}
	else
	{
		property_value_new_integer(&o->value,-43);
	}	
	if(RegSection2.BIT.bit6)	
	{
		property_value_new_integer(&o->value,44);		
	}
	else
	{
		property_value_new_integer(&o->value,-44);
	}	
	if(RegSection2.BIT.bit5)	
	{
		property_value_new_integer(&o->value,45);		
	}
	else
	{
		property_value_new_integer(&o->value,-45);
	}	
	if(RegSection2.BIT.bit4)	
	{
		property_value_new_integer(&o->value,46);		
	}
	else
	{
		property_value_new_integer(&o->value,-46);
	}	
	if(RegSection2.BIT.bit3)	
	{
		property_value_new_integer(&o->value,47);		
	}
	else
	{
		property_value_new_integer(&o->value,-47);
	}	
//	if(RegSection2.BIT.bit2)	
//	{
//		property_value_new_integer(&o->value,48);		
//	}
//	else
//	{
//		property_value_new_integer(&o->value,-48);
//	}	
	if(RegSection2.BIT.bit1)	
	{
		property_value_new_integer(&o->value,49);		
	}
	else
	{
		property_value_new_integer(&o->value,-49);
	}	
//	if(RegSection2.BIT.bit0)	
//	{
//		property_value_new_integer(&o->value,50);		
//	}
//	else
//	{
//		property_value_new_integer(&o->value,-50);
//	}	
	//0x106
	RegSection2.V8=GetPbsRegValue(0x106);		
//	if(RegSection2.BIT.bit7)	
//	{
//		property_value_new_integer(&o->value,51);		
//	}	
//	else
//	{
//		property_value_new_integer(&o->value,-51);
//	}		
	if(RegSection2.BIT.bit6)	
	{
		property_value_new_integer(&o->value,52);		
	}
	else
	{
		property_value_new_integer(&o->value,-52);
	}		
	if(RegSection2.BIT.bit5)	
	{
		property_value_new_integer(&o->value,53);		
	}
	else
	{
		property_value_new_integer(&o->value,-53);
	}		
	if(RegSection2.BIT.bit4)	
	{
		property_value_new_integer(&o->value,54);		
	}
	else
	{
		property_value_new_integer(&o->value,-54);
	}		
	if(RegSection2.BIT.bit3)	
	{
		property_value_new_integer(&o->value,55);			
	}
	else
	{
		property_value_new_integer(&o->value,-55);
	}		
	if(RegSection2.BIT.bit2)	
	{
		property_value_new_integer(&o->value,56);		
	}
	else
	{
		property_value_new_integer(&o->value,-56);
	}		
//	if(RegSection2.BIT.bit1)	
//	{
//		property_value_new_integer(&o->value,57);		
//	}
//	else
//	{
//		property_value_new_integer(&o->value,-57);
//	}		
//	if(RegSection2.BIT.bit0)	
//	{
//		property_value_new_integer(&o->value,58);		
//	}
//	else
//	{
//		property_value_new_integer(&o->value,-58);
//	}		
#else	
	o->value.format = PROPERTY_FORMAT_NUMBER;
	o->value.data.number.type = DATA_NUMBER_INTEGER;
	o->value.data.number.value.integerValue = -51;  // TODO: 这里需要读到属性真正的值
#endif
    
}

void S_13_FlagBit_doGet(property_operation_t *o)
{
    switch (o->piid)
    {
        case PIID_13_1_FaultValue:
            P_13_1_FaultValue_doGet(o);
            break;

        default:
            o->code = OPERATION_ERROR_VALUE;
            break;
    }
}
